#include<stdio.h>
#include<sys/wait.h>
#include<unistd.h>
#include<sys/types.h>
#include<stdlib.h>
int main()
{
    printf("我变成了一个进程：%d\n", getpid());
    
    pid_t id = fork();
    if(id == 0)
    {
        // 执行另一个程序的代码
        execl("/usr/bin/ls", "ls", "-a", "-l", NULL); //程序替换函数 
        //execl("/usr/bin/top", "top", "-d","1","-n","3", NULL); //程序替换函数
        exit(0);
    }
    int status = 0;
    pid_t rid = waitpid(id, &status, 0);
    if(rid > 0)
    {
        printf("wait success, exit code: %d\n", WEXITSTATUS(status));
    } 
   // wait(NULL);
   // printf("我的代码运行中......\n");
   // printf("我的代码运行中......\n");
   // printf("我的代码运行中......\n");
   // printf("我的代码运行中......\n");
   // printf("我的代码运行中......\n");
   // printf("我的代码运行中......\n");
    return 0;
}
